سلام و عرض ادب خدمت اعضای محترم کانال
بنده تا به حال هرچی کد می نوشتم با فانکشن بیس ویو ها می نوشتم(FBV)
اما متوجه شدم که استفاده از class ها می تونه در کدنویسیه تمیز به من کمک کنه و کدهارو از اشفتگی در بیاره.
مخصوصا زمانیکه قرار هست اطلاعاتی رو از طریق فرم از
کاربر بگیرم. برای این کار من قالب زیر استفاده می کنم:
from django.http import HttpResponseRedirectfrom django.shortcuts import render
from django.views.generic import View
from .forms import MyForm
class MyFormView(View): form_class = MyForm initial = {'key': 'value'} template_name = 'form_template.html' def get(self, request, *args, **kwargs): form = self.form_class(initial=self.initial) retu render(request, self.template_name, {'form': form}) def post(self, request, *args, **kwargs): form = self.form_class(request.POST) if form.is_valid(): # <process form cleaned data> retu HttpResponseRedirect('/success/') retu render(request, self.template_name, {'form': form})
همان طور که مشاهده می فرمایید این
کلاس شامل دو متد هست که یکی برای get و دیگری برای post ایجاد شده. من باید در متد get فرم ها را با مقادیری پیشفرض برای کاربر
ارسال کنم کاربر هم اگر تمپوs...
ما را در سایت تمپوs دنبال می کنید
برچسب : نویسنده : خنج tempos بازدید : 183 تاريخ : پنجشنبه 30 آذر 1396 ساعت: 1:43